Enhancing Cloud Services through Multitier Workload Analysis

نویسنده

  • Ling Liu
چکیده

Services computing is penetrating IT and computing technology at every level, encompassing the Web, the cloud, big data, business process modeling, and more. One feature that distinguishes cloud computing from conventional distributed computing is its hierarchical organization of computing capabilities as services, represented by infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). In “Variations in Performance and Scalability: An Experimental Study in IaaS Clouds Using Multitier Workloads” (IEEE Trans. Services Computing, vol. 7, no. 2, 2014, pp. 293–306), Deepal Jayasinghe and his colleagues describe an approach to enhancing IaaS cloud services through multitier workload analysis. IaaS promises considerable economic benefit because applications can be encapsulated in their own virtual machines and “run anywhere.” This application portability across many clouds theoretically enables users to choose the most cost-effective IaaS service provider. Several production cloud environments can achieve portability very quickly, with typical whole system setup times on the order of hours instead of the days required in nonvirtualized environments. Although typical applications can be brought up quickly in computing clouds, the complexity of modern n-tier applications can’t be completely masked by a single virtualization layer. Several macro-level indicators reveal serious challenges in making largescale, mission-critical applications run equally well in different clouds. First, average datacenter utilization has been reported at very low levels over the years, with a Gartner survey reporting 18 percent average utilization; Google reports about 30 percent for a mixed workload combining longrunning batch jobs with Web-facing applications. Second, unexpectedly long response-time requests (several seconds), at a relatively low average of 50 to 60 percent CPU utilization, have been associated with very short bottlenecks that last only a fraction of a second. Based on extensive experimental analysis, the authors report on the differences they’ve found among six IaaS virtualized cloud environments by running standard benchmark applications— such as RUBBoS and CloudStone—with similar or the same configuration settings. They compared performance and scalability variations in three representative public cloud infrastructures: EC2, Open Cirrus, and Emulab. An interesting discovery from large-scale experiments is that for the RUBBoS n-tier application benchmark, the bestperforming configuration in Emulab can become the worstperforming configuration in EC2 due to a combination of hardware and software component differences, even though the RUBBoS implementation has been ported with minimized changes. The authors also compared the nontrivial differences among three mainstream hypervisors— Xen, VMware, and KVM— in a controlled environment. Their discoveries show significant differences among six modern IaaS cloud infrastructures and providers. Specifically, functional portability—which is routinely demonstrated—doesn’t necessarily imply performance portability; the latter requires careful study, measurement, and analysis.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Cost-Sensitive Adaptation Engine for Server Consolidation of Multitier Applications

Virtualization-based server consolidation is an important technique for cost and energy reductions in data center environments and a key enabler of cloud computing. However, to ensure adequate application isolation and performance, consolidation demands runtime resource reconfiguration, especially of multi-tier services that have dynamic, rapidly changing workloads and responsiveness requiremen...

متن کامل

A Survey on Enhancing Resource Allocation in Virtual Environment

The cloud computing has become the main part networking for its vast applications all over the world. The cloud computing empowers the primary services for business point of view with the customer and also computes the variation in the resource consumption depending upon the load requirement. However, the enabling the simultaneous use of single machine over many numbers of the computer system i...

متن کامل

Optimizing Utility in Cloud Computing through Autonomic Workload Execution

Cloud computing provides services to potentially numerous remote users with diverse requirements. Although predictable performance can be obtained through the provision of carefully delimited services, it is straightforward to identify applications in which a cloud might usefully host services that support the composition of more primitive analysis services or the evaluation of complex data ana...

متن کامل

From the Outside Looking In: Probing Web APIs to Build Detailed Workload Profiles

Cloud applications depend on third party services for features ranging from networked storage to maps. Webbased application programming interfaces (web APIs) make it easy to use these third party services but hide details about their structure and resource needs. However, due to the lack of implementation-level knowledge, cloud applications have little information when these third party service...

متن کامل

A Dynamic Resource Provisioning for Cloud-based Gaming Infrastructures

Modern Massively Multiplayer Online Games (MMOGs) allow hundreds of thousands of players to interact with a large, dynamic virtual world. Implementing a scalable MMOG service is challenging because the system is subject to high workload variability, and nevertheless must always operate under very strict Quality of Service (QoS) requirements. Traditionally, MMOG services are implemented as large...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Computer

دوره 48  شماره 

صفحات  -

تاریخ انتشار 2015